iT邦幫忙

2021 iThome 鐵人賽

DAY 7
2
影片教學

大學生必學的 30個Python技巧系列 第 7

每個人都該學的30個Python技巧|技巧 7:能精準判斷的判斷式(字幕、襯樂、練習)

  • 分享至 

  • xImage
  •  

前兩天教的好多好多種運算子,這些都是很常會用到的,一定要記好!!什麼?你忘記了!?這怎麼行,給你連結再複習一次叭~(介紹運算子的影片我有分成上集下集

今天要進入到全新的篇章,要教一個叫做判斷式的東西,它的功能就是設定一個條件,如果條件成立就去做某件事。另外還提到了程式碼縮排,這個 非常非常非常(因為很重要所以說三次)重要,因為Python不像其他的語言表示程式區塊的時候是用到一對大括號,所以只要縮排錯了,就達不到想要的效果了,記得哦,縮排非常重要,快點開影片看看要怎麼做吧!

Yes


影片的最後有三題練習題,我把題目放在下面了,答案會公布影片中呦~

練習1

您正在編寫一個函數計算平方根,該功能必須滿足以下要求:

  • 如果a是負數或為0,回傳 “Result is a negative number.”
  • 如果a是奇數,回傳 -(-a)**(1/2)
  • 如果a是偶數,回傳 a**(1/2)
def square_root(a):
    ___(1)____
        return 'Result is a negative number.'
    ___(2)____
        ___(3)___
            return a ** (1/2)
        else:
            return -(-a)**(1/2)

(1)
A. if a <= 0:
B. if a % 2 == 0:
C. else:
D. elif

(2)
A. if a <= 0:
B. if a % 2 == 0:
C. else:
D. elif

(3)
A. if a <= 0:
B. if a % 2 == 0:
C. else:
D. elif

練習2

您正在編寫一個根據成績分配評級的函式,該功能必須滿足以下要求:

  • 80分(含)以上的人獲得 “A” 評級
  • 60分(含)以上但低於80分的人獲得 “B” 評級
  • 60分以下的人獲得 “C” 評級
def get_rating(grade):
    if ___(1)___
    elif ___(2)___
    else: ___(3)___
    return rating

(1)
A. grade < 80: rating = 'B'
B. grade < 60: rating = 'C'
C. rating = ‘B'
D. rating = 'A'

(2)
A. grade < 80: rating = 'B'
B. grade < 60: rating = 'C'
C. rating = ‘B'
D. rating = 'A'

(3)
A. grade < 80: rating = 'B'
B. grade < 60: rating = 'C'
C. rating = ‘B'
D. rating = 'A'

練習3

您正在編寫一個函式來判別負數與非負數。這個函式必須符合以下要求:

  • 如果 a 是負數,則回傳 “值是負數”
  • 如果 a 不是負數,則為非負數,再繼續判別。
  • 如果 a 大於 0 ,則回傳 “值是正數” ,否則回傳 “值是零”
def reResult(a):
    ___(1)___
        answer = “值是負數”
    ___(2)___
        ___(3)___
            answer = “值是正數”
        ___(4)___
            answer = “值是零”
    return answer

(1)
A. if a < 0:
B. if a > 0:
C. else:
D. elif:

(2)
A. if a < 0:
B. if a > 0:
C. else:
D. elif:

(3)
A. if a < 0:
B. if a > 0:
C. else:
D. elif:

(4)
A. if a < 0:
B. if a > 0:
C. else:
D. elif:


上一篇
每個人都該學的30個Python技巧|技巧 6:各種運算子(下)(字幕、襯樂、練習)
下一篇
每個人都該學的30個Python技巧|技巧 8:進階判斷—巢狀判斷式(字幕、襯樂、練習)
系列文
大學生必學的 30個Python技巧32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言